<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>IDA SDK: outctx_base_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">IDA SDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="files.html"><span>Header&#160;Files</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="structoutctx__base__t-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">outctx_base_t Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Inherited by <a class="el" href="structoutctx__t.html">outctx_t</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ae45c594e564e7b5b8e8d4cf201149b43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae45c594e564e7b5b8e8d4cf201149b43"></a>
<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>insn_ea</b></td></tr>
<tr class="separator:ae45c594e564e7b5b8e8d4cf201149b43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95cd703a31059d26329d81b46220e814"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95cd703a31059d26329d81b46220e814"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a>&#160;</td><td class="memItemRight" valign="bottom"><b>outbuf</b></td></tr>
<tr class="separator:a95cd703a31059d26329d81b46220e814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30caec0b0ce566cdb32830c6c6f54988"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30caec0b0ce566cdb32830c6c6f54988"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>regname_idx</b></td></tr>
<tr class="separator:a30caec0b0ce566cdb32830c6c6f54988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace442da79670b4aa0154736701d2dae4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace442da79670b4aa0154736701d2dae4"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>suspop</b></td></tr>
<tr class="separator:ace442da79670b4aa0154736701d2dae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04543bea9eb62a3440e3534288c15b87"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04543bea9eb62a3440e3534288c15b87"></a>
<a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>F</b></td></tr>
<tr class="separator:a04543bea9eb62a3440e3534288c15b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad16d3b1cfb12df80bdc5f1802035878f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad16d3b1cfb12df80bdc5f1802035878f"></a>
<a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>outvalues</b></td></tr>
<tr class="separator:ad16d3b1cfb12df80bdc5f1802035878f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d05ebb172c6792a931a60107a40299a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d05ebb172c6792a931a60107a40299a"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>outvalue_getn_flags</b></td></tr>
<tr class="separator:a4d05ebb172c6792a931a60107a40299a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93f2660553765adc140553cc64121f8a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93f2660553765adc140553cc64121f8a"></a>
void *&#160;</td><td class="memItemRight" valign="bottom"><b>user_data</b></td></tr>
<tr class="separator:a93f2660553765adc140553cc64121f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f8363ea5bb198ac7ade1b3681174024"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f8363ea5bb198ac7ade1b3681174024"></a>
void *&#160;</td><td class="memItemRight" valign="bottom"><b>kern_data</b></td></tr>
<tr class="separator:a7f8363ea5bb198ac7ade1b3681174024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2768cee6e0696a7f1c23466c11ebf6b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2768cee6e0696a7f1c23466c11ebf6b"></a>
<a class="el" href="pro_8h.html#a823b67c620f6cdca97e1d969ea4a9b02">qstrvec_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>lnar</b></td></tr>
<tr class="separator:ac2768cee6e0696a7f1c23466c11ebf6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12eef115ba89f37c696497cc17956b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa12eef115ba89f37c696497cc17956b5"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>lnar_maxsize</b></td></tr>
<tr class="separator:aa12eef115ba89f37c696497cc17956b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f0f2d523968ad07a08d40a8337f353c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f0f2d523968ad07a08d40a8337f353c"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>default_lnnum</b></td></tr>
<tr class="separator:a9f0f2d523968ad07a08d40a8337f353c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a9c77c8d1e10f4608c105134a38cdb2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a9c77c8d1e10f4608c105134a38cdb2"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a>&#160;</td><td class="memItemRight" valign="bottom"><b>line_prefix</b></td></tr>
<tr class="separator:a2a9c77c8d1e10f4608c105134a38cdb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e7fb9b29852ac388b92c1659710e39f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e7fb9b29852ac388b92c1659710e39f"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>prefix_len</b></td></tr>
<tr class="separator:a5e7fb9b29852ac388b92c1659710e39f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99f2f3cf97eb5afc579f61b759ed5f08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99f2f3cf97eb5afc579f61b759ed5f08"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>ctxflags</b></td></tr>
<tr class="separator:a99f2f3cf97eb5afc579f61b759ed5f08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4f8545e34946821930e420164971232"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4f8545e34946821930e420164971232"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>ind0</b></td></tr>
<tr class="separator:af4f8545e34946821930e420164971232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69ef671cf90d3be0fbf37e8131060287"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ef671cf90d3be0fbf37e8131060287"></a>
<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmt_ea</b></td></tr>
<tr class="separator:a69ef671cf90d3be0fbf37e8131060287"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6b6294fe87cf127b8fef7910435885"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b6b6294fe87cf127b8fef7910435885"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmtbuf</b></td></tr>
<tr class="separator:a2b6b6294fe87cf127b8fef7910435885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1e18db803944e57a76651d1bfe23660"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1e18db803944e57a76651d1bfe23660"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>cmtptr</b></td></tr>
<tr class="separator:ad1e18db803944e57a76651d1bfe23660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a5aebda0aa2b284a57909356b8e65c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5aebda0aa2b284a57909356b8e65c3"></a>
<a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmtcolor</b></td></tr>
<tr class="separator:a5a5aebda0aa2b284a57909356b8e65c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae4dedc673c11286010b7d5ebb3edc04c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4dedc673c11286010b7d5ebb3edc04c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>only_main_line</b> () const </td></tr>
<tr class="separator:ae4dedc673c11286010b7d5ebb3edc04c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad505dcd00f9474a1328186dd0e430e74"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad505dcd00f9474a1328186dd0e430e74"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>multiline</b> () const </td></tr>
<tr class="separator:ad505dcd00f9474a1328186dd0e430e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a509676147b6c53da880a56003c9e6d10"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a509676147b6c53da880a56003c9e6d10"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>force_code</b> () const </td></tr>
<tr class="separator:a509676147b6c53da880a56003c9e6d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19b52bf6af351e38a75634c05a8a3ca0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19b52bf6af351e38a75634c05a8a3ca0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>stack_view</b> () const </td></tr>
<tr class="separator:a19b52bf6af351e38a75634c05a8a3ca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51e64cc2e321f5c94939eae3442781be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51e64cc2e321f5c94939eae3442781be"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>display_voids</b> () const </td></tr>
<tr class="separator:a51e64cc2e321f5c94939eae3442781be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82d2d67d25940b8c3197113aebc7730b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82d2d67d25940b8c3197113aebc7730b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set_gen_xrefs</b> (bool on=true)</td></tr>
<tr class="separator:a82d2d67d25940b8c3197113aebc7730b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84bd4d4e121305d1b99fcc934496ac62"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84bd4d4e121305d1b99fcc934496ac62"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>get_xrefgen_state</b> () const </td></tr>
<tr class="separator:a84bd4d4e121305d1b99fcc934496ac62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a892d1e938c18de6d8badeeef0cb1bc7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a892d1e938c18de6d8badeeef0cb1bc7e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set_gen_cmt</b> (bool on=true)</td></tr>
<tr class="separator:a892d1e938c18de6d8badeeef0cb1bc7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5361605bde9e06b80d41262114e93dfe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5361605bde9e06b80d41262114e93dfe"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>get_cmtgen_state</b> () const </td></tr>
<tr class="separator:a5361605bde9e06b80d41262114e93dfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f7f7d9e86c94541bfcbd83a43953534"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f7f7d9e86c94541bfcbd83a43953534"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>clr_gen_label</b> (void)</td></tr>
<tr class="separator:a3f7f7d9e86c94541bfcbd83a43953534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9fd33270b5cf13438d0c108a7a2bb41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9fd33270b5cf13438d0c108a7a2bb41"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set_gen_label</b> (void)</td></tr>
<tr class="separator:ac9fd33270b5cf13438d0c108a7a2bb41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a516f09039cc9c59d8f525822f724c170"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a516f09039cc9c59d8f525822f724c170"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set_gen_demangled_label</b> (void)</td></tr>
<tr class="separator:a516f09039cc9c59d8f525822f724c170"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eb8dc81c261f7c8695a147b6a70a666"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3eb8dc81c261f7c8695a147b6a70a666"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set_comment_addr</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="separator:a3eb8dc81c261f7c8695a147b6a70a666"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5771a2aeceffe132e86679eb4067e4a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5771a2aeceffe132e86679eb4067e4a9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>print_label_now</b> () const </td></tr>
<tr class="separator:a5771a2aeceffe132e86679eb4067e4a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af916ab628deaa2088b1e359bedab71e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af916ab628deaa2088b1e359bedab71e1"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>forbid_annotations</b> ()</td></tr>
<tr class="separator:af916ab628deaa2088b1e359bedab71e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade9993a8cc84bc2a62cca96fa32bfa4e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade9993a8cc84bc2a62cca96fa32bfa4e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>restore_ctxflags</b> (int saved_flags)</td></tr>
<tr class="separator:ade9993a8cc84bc2a62cca96fa32bfa4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a632d679e88e2630e906dd0d0c3e9ae58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a632d679e88e2630e906dd0d0c3e9ae58"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>outctx_base_t</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> flags, int _suspop=0)</td></tr>
<tr class="separator:a632d679e88e2630e906dd0d0c3e9ae58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b6e4d8ec2f88b8b2acf9e56c763c0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a77b6e4d8ec2f88b8b2acf9e56c763c0f">out_printf</a> (const char *format,...)</td></tr>
<tr class="memdesc:a77b6e4d8ec2f88b8b2acf9e56c763c0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">------------------------------------------------------------------------- Functions to append text to the current output buffer (outbuf)  <a href="#a77b6e4d8ec2f88b8b2acf9e56c763c0f">More...</a><br /></td></tr>
<tr class="separator:a77b6e4d8ec2f88b8b2acf9e56c763c0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d401281f5d9bc0b9ed928887785b0d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d401281f5d9bc0b9ed928887785b0d0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>GCC_DIAG_OFF</b> (format-nonliteral)</td></tr>
<tr class="separator:a7d401281f5d9bc0b9ed928887785b0d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba5186c07b048b28e86ff8e8e25ec84d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba5186c07b048b28e86ff8e8e25ec84d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>nowarn_out_printf</b> (const char *format,...)</td></tr>
<tr class="separator:aba5186c07b048b28e86ff8e8e25ec84d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a094dfadba896cac7737e91f896220477"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a094dfadba896cac7737e91f896220477"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>GCC_DIAG_ON</b> (format-nonliteral)</td></tr>
<tr class="separator:a094dfadba896cac7737e91f896220477"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa54d2f1b003ff95abd24b32628ca900b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa54d2f1b003ff95abd24b32628ca900b"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>out_vprintf</b> (const char *format, va_list va)</td></tr>
<tr class="separator:aa54d2f1b003ff95abd24b32628ca900b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fc65e57973d2014015df8c252d9f9a2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a3fc65e57973d2014015df8c252d9f9a2">out_value</a> (const <a class="el" href="classop__t.html">op_t</a> &amp;x, int outf=0)</td></tr>
<tr class="memdesc:a3fc65e57973d2014015df8c252d9f9a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output immediate value.  <a href="#a3fc65e57973d2014015df8c252d9f9a2">More...</a><br /></td></tr>
<tr class="separator:a3fc65e57973d2014015df8c252d9f9a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6451645d64a0df3e91a94df355b490c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6451645d64a0df3e91a94df355b490c9"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a6451645d64a0df3e91a94df355b490c9">out_symbol</a> (char c)</td></tr>
<tr class="memdesc:a6451645d64a0df3e91a94df355b490c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a character with <a class="el" href="group___c_o_l_o_r__.html#gaf4f5b2ccf54e99565011d5c8dc552533" title="Punctuation. ">COLOR_SYMBOL</a> color. <br /></td></tr>
<tr class="separator:a6451645d64a0df3e91a94df355b490c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac196e4fdd5bfe5419ef8d08ff7ed8018"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac196e4fdd5bfe5419ef8d08ff7ed8018"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#ac196e4fdd5bfe5419ef8d08ff7ed8018">out_chars</a> (char c, int n)</td></tr>
<tr class="memdesc:ac196e4fdd5bfe5419ef8d08ff7ed8018"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a character multiple times. <br /></td></tr>
<tr class="separator:ac196e4fdd5bfe5419ef8d08ff7ed8018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c0d0e1324960936eab349a52d5d1d93"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c0d0e1324960936eab349a52d5d1d93"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a7c0d0e1324960936eab349a52d5d1d93">out_spaces</a> (<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> len)</td></tr>
<tr class="memdesc:a7c0d0e1324960936eab349a52d5d1d93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends spaces to outbuf until its tag_strlen becomes 'len'. <br /></td></tr>
<tr class="separator:a7c0d0e1324960936eab349a52d5d1d93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6427b2fedd6b99c5dfd6fc30ee7ccbd4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6427b2fedd6b99c5dfd6fc30ee7ccbd4"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>add_spaces</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> len)</td></tr>
<tr class="separator:a6427b2fedd6b99c5dfd6fc30ee7ccbd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a3440052da5ee0a3fcb41c5b8b1a552"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a3440052da5ee0a3fcb41c5b8b1a552"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a5a3440052da5ee0a3fcb41c5b8b1a552">out_line</a> (const char *str, <a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a> color=0)</td></tr>
<tr class="memdesc:a5a3440052da5ee0a3fcb41c5b8b1a552"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a string with the specified color. <br /></td></tr>
<tr class="separator:a5a3440052da5ee0a3fcb41c5b8b1a552"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf5d60224ce9c38e32ade7ff96e8ecc6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf5d60224ce9c38e32ade7ff96e8ecc6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#aaf5d60224ce9c38e32ade7ff96e8ecc6">out_keyword</a> (const char *str)</td></tr>
<tr class="memdesc:aaf5d60224ce9c38e32ade7ff96e8ecc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a string with <a class="el" href="group___c_o_l_o_r__.html#ga7b971e552f935721d430c647b0cc2f2c" title="Keywords. ">COLOR_KEYWORD</a> color. <br /></td></tr>
<tr class="separator:aaf5d60224ce9c38e32ade7ff96e8ecc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f8e21d5a1936f71cffd6e206538ac7b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f8e21d5a1936f71cffd6e206538ac7b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a2f8e21d5a1936f71cffd6e206538ac7b">out_register</a> (const char *str)</td></tr>
<tr class="memdesc:a2f8e21d5a1936f71cffd6e206538ac7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a character with <a class="el" href="group___c_o_l_o_r__.html#ga7aafeb6706d140aee8d54c74bc3f9fed" title="Register name. ">COLOR_REG</a> color. <br /></td></tr>
<tr class="separator:a2f8e21d5a1936f71cffd6e206538ac7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a639513d26c34ce5f4c2fc30b95bbe5b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a639513d26c34ce5f4c2fc30b95bbe5b3"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a639513d26c34ce5f4c2fc30b95bbe5b3">out_tagon</a> (<a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a> tag)</td></tr>
<tr class="memdesc:a639513d26c34ce5f4c2fc30b95bbe5b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output "turn color on" escape sequence. <br /></td></tr>
<tr class="separator:a639513d26c34ce5f4c2fc30b95bbe5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47f50df01582acaa9bbfa7716fac4977"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47f50df01582acaa9bbfa7716fac4977"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a47f50df01582acaa9bbfa7716fac4977">out_tagoff</a> (<a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a> tag)</td></tr>
<tr class="memdesc:a47f50df01582acaa9bbfa7716fac4977"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output "turn color off" escape sequence. <br /></td></tr>
<tr class="separator:a47f50df01582acaa9bbfa7716fac4977"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa66e3b29c5d4ad87c2a54cb600aa2e0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa66e3b29c5d4ad87c2a54cb600aa2e0f"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#aa66e3b29c5d4ad87c2a54cb600aa2e0f">out_addr_tag</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:aa66e3b29c5d4ad87c2a54cb600aa2e0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output "address" escape sequence. <br /></td></tr>
<tr class="separator:aa66e3b29c5d4ad87c2a54cb600aa2e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90b35141c0c7d292a505b9d1f08ed51a"><td class="memItemLeft" align="right" valign="top">virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a90b35141c0c7d292a505b9d1f08ed51a">out_colored_register_line</a> (const char *str)</td></tr>
<tr class="memdesc:a90b35141c0c7d292a505b9d1f08ed51a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a colored line with register names in it.  <a href="#a90b35141c0c7d292a505b9d1f08ed51a">More...</a><br /></td></tr>
<tr class="separator:a90b35141c0c7d292a505b9d1f08ed51a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d1ae88f3273ea6024a5ce45a077b05a"><td class="memItemLeft" align="right" valign="top">virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a1d1ae88f3273ea6024a5ce45a077b05a">out_char</a> (char c)</td></tr>
<tr class="memdesc:a1d1ae88f3273ea6024a5ce45a077b05a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output one character.  <a href="#a1d1ae88f3273ea6024a5ce45a077b05a">More...</a><br /></td></tr>
<tr class="separator:a1d1ae88f3273ea6024a5ce45a077b05a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade9771d59237aa100555a3e0ef118a4c"><td class="memItemLeft" align="right" valign="top">virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#ade9771d59237aa100555a3e0ef118a4c">out_btoa</a> (<a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> Word, char radix=0)</td></tr>
<tr class="memdesc:ade9771d59237aa100555a3e0ef118a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a number with the specified base (binary, octal, decimal, hex) The number is output without color codes.  <a href="#ade9771d59237aa100555a3e0ef118a4c">More...</a><br /></td></tr>
<tr class="separator:ade9771d59237aa100555a3e0ef118a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad62ea121d09c779b4cd141ef50b7662"><td class="memItemLeft" align="right" valign="top">virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#aad62ea121d09c779b4cd141ef50b7662">out_long</a> (<a class="el" href="pro_8h.html#a430639fcfd4601cd6cb310ae71481fe1">sval_t</a> v, char radix)</td></tr>
<tr class="memdesc:aad62ea121d09c779b4cd141ef50b7662"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a number with appropriate color.  <a href="#aad62ea121d09c779b4cd141ef50b7662">More...</a><br /></td></tr>
<tr class="separator:aad62ea121d09c779b4cd141ef50b7662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a973687090ecbc5a5f6cb11975c06e702"><td class="memItemLeft" align="right" valign="top">virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a973687090ecbc5a5f6cb11975c06e702">out_name_expr</a> (const <a class="el" href="classop__t.html">op_t</a> &amp;x, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#ac29a387cc69c0d1abb2f2ef05dad1a6f">adiff_t</a> off=<a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f">BADADDR</a>)</td></tr>
<tr class="memdesc:a973687090ecbc5a5f6cb11975c06e702"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a name expression.  <a href="#a973687090ecbc5a5f6cb11975c06e702">More...</a><br /></td></tr>
<tr class="separator:a973687090ecbc5a5f6cb11975c06e702"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b38a4f57046a4d3a03a80adde91acd1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b38a4f57046a4d3a03a80adde91acd1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>close_comment</b> (void)</td></tr>
<tr class="separator:a5b38a4f57046a4d3a03a80adde91acd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a697aef3f367c1a6873c5a3f60c754a9e"><td class="memItemLeft" align="right" valign="top">virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a697aef3f367c1a6873c5a3f60c754a9e">flush_outbuf</a> (int indent=-1)</td></tr>
<tr class="memdesc:a697aef3f367c1a6873c5a3f60c754a9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">------------------------------------------------------------------------- Functions to populate the output line array (lnar)  <a href="#a697aef3f367c1a6873c5a3f60c754a9e">More...</a><br /></td></tr>
<tr class="separator:a697aef3f367c1a6873c5a3f60c754a9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e1373993b585eea1536fba376f9eaad"><td class="memItemLeft" align="right" valign="top">virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a6e1373993b585eea1536fba376f9eaad">flush_buf</a> (const char *buf, int indent=-1)</td></tr>
<tr class="memdesc:a6e1373993b585eea1536fba376f9eaad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append contents of 'buf' to the line array.  <a href="#a6e1373993b585eea1536fba376f9eaad">More...</a><br /></td></tr>
<tr class="separator:a6e1373993b585eea1536fba376f9eaad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b29803edf4262bd1e0b1afd895a3416"><td class="memItemLeft" align="right" valign="top">virtual int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a3b29803edf4262bd1e0b1afd895a3416">term_outctx</a> (const char *prefix=NULL)</td></tr>
<tr class="memdesc:a3b29803edf4262bd1e0b1afd895a3416"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize the output context.  <a href="#a3b29803edf4262bd1e0b1afd895a3416">More...</a><br /></td></tr>
<tr class="separator:a3b29803edf4262bd1e0b1afd895a3416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e6c7ced3298b77b8eaba2ab4d4b5858"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e6c7ced3298b77b8eaba2ab4d4b5858"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a2e6c7ced3298b77b8eaba2ab4d4b5858">gen_vprintf</a> (int indent, const char *format, va_list va)</td></tr>
<tr class="memdesc:a2e6c7ced3298b77b8eaba2ab4d4b5858"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="structoutctx__base__t.html#af0f0f71a15e8ac7fbe65b5af59db9431" title="printf-like function to add lines to the line array. ">gen_printf()</a> <br /></td></tr>
<tr class="separator:a2e6c7ced3298b77b8eaba2ab4d4b5858"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0f0f71a15e8ac7fbe65b5af59db9431"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#af0f0f71a15e8ac7fbe65b5af59db9431">gen_printf</a> (int indent, const char *format,...)</td></tr>
<tr class="memdesc:af0f0f71a15e8ac7fbe65b5af59db9431"><td class="mdescLeft">&#160;</td><td class="mdescRight">printf-like function to add lines to the line array.  <a href="#af0f0f71a15e8ac7fbe65b5af59db9431">More...</a><br /></td></tr>
<tr class="separator:af0f0f71a15e8ac7fbe65b5af59db9431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f521d06ae6564f71ab3f38a827cd4ed"><td class="memItemLeft" align="right" valign="top">virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a3f521d06ae6564f71ab3f38a827cd4ed">gen_empty_line</a> (void)</td></tr>
<tr class="memdesc:a3f521d06ae6564f71ab3f38a827cd4ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate empty line.  <a href="#a3f521d06ae6564f71ab3f38a827cd4ed">More...</a><br /></td></tr>
<tr class="separator:a3f521d06ae6564f71ab3f38a827cd4ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86bb1d1afcd92eac0d9136321bf8f126"><td class="memItemLeft" align="right" valign="top">virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a86bb1d1afcd92eac0d9136321bf8f126">gen_border_line</a> (bool solid=false)</td></tr>
<tr class="memdesc:a86bb1d1afcd92eac0d9136321bf8f126"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate thin border line.  <a href="#a86bb1d1afcd92eac0d9136321bf8f126">More...</a><br /></td></tr>
<tr class="separator:a86bb1d1afcd92eac0d9136321bf8f126"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e08eef2ca0bea912fcf69693b0329aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e08eef2ca0bea912fcf69693b0329aa"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a5e08eef2ca0bea912fcf69693b0329aa">gen_colored_cmt_line_v</a> (<a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a> color, const char *format, va_list va)</td></tr>
<tr class="memdesc:a5e08eef2ca0bea912fcf69693b0329aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="structoutctx__base__t.html#a1866737882988e2a05fdc9127cbdff90" title="Generate one non-indented comment line, colored with COLOR_AUTOCMT. ">gen_cmt_line()</a> <br /></td></tr>
<tr class="separator:a5e08eef2ca0bea912fcf69693b0329aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcb9c7c1c6b14a510bc21c03c320257e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcb9c7c1c6b14a510bc21c03c320257e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#adcb9c7c1c6b14a510bc21c03c320257e">gen_cmt_line_v</a> (const char *format, va_list va)</td></tr>
<tr class="memdesc:adcb9c7c1c6b14a510bc21c03c320257e"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="structoutctx__base__t.html#a1866737882988e2a05fdc9127cbdff90" title="Generate one non-indented comment line, colored with COLOR_AUTOCMT. ">gen_cmt_line()</a> <br /></td></tr>
<tr class="separator:adcb9c7c1c6b14a510bc21c03c320257e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1866737882988e2a05fdc9127cbdff90"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a1866737882988e2a05fdc9127cbdff90">gen_cmt_line</a> (const char *format,...)</td></tr>
<tr class="memdesc:a1866737882988e2a05fdc9127cbdff90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate one non-indented comment line, colored with <a class="el" href="group___c_o_l_o_r__.html#ga1ba160d785dc987a23b63a5d46139980" title="Automatic comment. ">COLOR_AUTOCMT</a>.  <a href="#a1866737882988e2a05fdc9127cbdff90">More...</a><br /></td></tr>
<tr class="separator:a1866737882988e2a05fdc9127cbdff90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afce0e2b5a36547e42e6d28a1d3d8b0cf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#afce0e2b5a36547e42e6d28a1d3d8b0cf">gen_collapsed_line</a> (const char *format,...)</td></tr>
<tr class="memdesc:afce0e2b5a36547e42e6d28a1d3d8b0cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate one non-indented comment line, colored with <a class="el" href="group___c_o_l_o_r__.html#ga59f86da1c99c60317fa5d482d06007fc" title="Collapsed line. ">COLOR_COLLAPSED</a>.  <a href="#afce0e2b5a36547e42e6d28a1d3d8b0cf">More...</a><br /></td></tr>
<tr class="separator:afce0e2b5a36547e42e6d28a1d3d8b0cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f52709e1de03a4efc5ef3ea490df00a"><td class="memItemLeft" align="right" valign="top">virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a6f52709e1de03a4efc5ef3ea490df00a">gen_block_cmt</a> (const char *cmt, <a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a> color)</td></tr>
<tr class="memdesc:a6f52709e1de03a4efc5ef3ea490df00a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate big non-indented comment lines.  <a href="#a6f52709e1de03a4efc5ef3ea490df00a">More...</a><br /></td></tr>
<tr class="separator:a6f52709e1de03a4efc5ef3ea490df00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f66b8e1f5d886844a256194bf6e5233"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f66b8e1f5d886844a256194bf6e5233"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoutctx__base__t.html#a1f66b8e1f5d886844a256194bf6e5233">setup_outctx</a> (const char *prefix, int makeline_flags)</td></tr>
<tr class="memdesc:a1f66b8e1f5d886844a256194bf6e5233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization; normally used only by the kernel. <br /></td></tr>
<tr class="separator:a1f66b8e1f5d886844a256194bf6e5233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cf6a4045a526681613e07bff2c28e43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cf6a4045a526681613e07bff2c28e43"></a>
virtual <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>retrieve_cmt</b> (void)</td></tr>
<tr class="separator:a2cf6a4045a526681613e07bff2c28e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd2074e477517775857f3a743f5cc47c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd2074e477517775857f3a743f5cc47c"></a>
virtual <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>retrieve_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *, <a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a> *)</td></tr>
<tr class="separator:acd2074e477517775857f3a743f5cc47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acda40f38f852f9662a31541a7dc30ef1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acda40f38f852f9662a31541a7dc30ef1"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gen_xref_lines</b> (void)</td></tr>
<tr class="separator:acda40f38f852f9662a31541a7dc30ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac39cce0149cbd1ba7d7bd7d84465f616"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac39cce0149cbd1ba7d7bd7d84465f616"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>init_lines_array</b> (<a class="el" href="pro_8h.html#a823b67c620f6cdca97e1d969ea4a9b02">qstrvec_t</a> *answers, int maxsize)</td></tr>
<tr class="separator:ac39cce0149cbd1ba7d7bd7d84465f616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9d4d1e51adbed57e51950a75fbf1625"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9d4d1e51adbed57e51950a75fbf1625"></a>
virtual <a class="el" href="classmember__t.html">member_t</a> *<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_stkvar</b> (const <a class="el" href="classop__t.html">op_t</a> &amp;, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a>, <a class="el" href="pro_8h.html#a430639fcfd4601cd6cb310ae71481fe1">sval_t</a> *, int *)</td></tr>
<tr class="separator:ad9d4d1e51adbed57e51950a75fbf1625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac820c2171a30f696a59d7d72c5d64804"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac820c2171a30f696a59d7d72c5d64804"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>gen_empty_line_without_annotations</b> (void)</td></tr>
<tr class="separator:ac820c2171a30f696a59d7d72c5d64804"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a960a0e7a7816440ff95cb6e7591df3c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a960a0e7a7816440ff95cb6e7591df3c2"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>flush_and_reinit</b> (void)</td></tr>
<tr class="separator:a960a0e7a7816440ff95cb6e7591df3c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60fd4ea0c60a5eb0561d1f2f4b98288e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60fd4ea0c60a5eb0561d1f2f4b98288e"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>append_user_prefix</b> (const char *, int)</td></tr>
<tr class="separator:a60fd4ea0c60a5eb0561d1f2f4b98288e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9cb330bbe46960c8069dd8e0a99e17f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9cb330bbe46960c8069dd8e0a99e17f"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>add_aux_prefix</b> (const char *, int)</td></tr>
<tr class="separator:af9cb330bbe46960c8069dd8e0a99e17f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3304de2da2c793b5ff64bdedf5a2bff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3304de2da2c793b5ff64bdedf5a2bff"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>out_label_addr_tag</b> (void)</td></tr>
<tr class="separator:ab3304de2da2c793b5ff64bdedf5a2bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89bd26ae3352f4bea2a1d31c0e183221"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89bd26ae3352f4bea2a1d31c0e183221"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>out_aux_cmts</b> (void)</td></tr>
<tr class="separator:a89bd26ae3352f4bea2a1d31c0e183221"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a77b6e4d8ec2f88b8b2acf9e56c763c0f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void outctx_base_t::out_printf </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>------------------------------------------------------------------------- Functions to append text to the current output buffer (outbuf) </p>
<p>Append a formatted string to the output string. </p><dl class="section return"><dt>Returns</dt><dd>the number of characters appended </dd></dl>

</div>
</div>
<a class="anchor" id="a3fc65e57973d2014015df8c252d9f9a2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> outctx_base_t::out_value </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classop__t.html">op_t</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>outf</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Output immediate value. </p>
<p>Try to use this function to output all constants of instruction operands. This function outputs a number from x.addr or x.value in the form determined by ::uFlag. It outputs a colored text.</p><ul>
<li>-1 is output with <a class="el" href="group___c_o_l_o_r__.html#gafae3148d3c44b3a34f47875bf5510b3d" title="Error or problem. ">COLOR_ERROR</a></li>
<li>0 is output as a number or character or segment <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>value to output </td></tr>
    <tr><td class="paramname">outflags</td><td><a class="el" href="group___o_o_f__.html">Output value flags</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>flags of the output value </dd></dl>
</li>
</ul>

</div>
</div>
<a class="anchor" id="a90b35141c0c7d292a505b9d1f08ed51a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> outctx_base_t::out_colored_register_line </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Output a colored line with register names in it. </p>
<p>The register names will be substituted by user-defined names (<a class="el" href="structregvar__t.html" title="A register variable allows the user to rename a general processor register to a meaningful name...">regvar_t</a>) Please note that out_tagoff tries to make substitutions too (when called with COLOR_REG) </p>

</div>
</div>
<a class="anchor" id="a1d1ae88f3273ea6024a5ce45a077b05a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> outctx_base_t::out_char </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Output one character. </p>
<p>The character is output without color codes. see also <a class="el" href="structoutctx__base__t.html#a6451645d64a0df3e91a94df355b490c9" title="Output a character with COLOR_SYMBOL color. ">out_symbol()</a> </p>

</div>
</div>
<a class="anchor" id="ade9771d59237aa100555a3e0ef118a4c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> outctx_base_t::out_btoa </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a>&#160;</td>
          <td class="paramname"><em>Word</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>radix</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Output a number with the specified base (binary, octal, decimal, hex) The number is output without color codes. </p>
<p>see also <a class="el" href="structoutctx__base__t.html#aad62ea121d09c779b4cd141ef50b7662" title="Output a number with appropriate color. ">out_long()</a> </p>

</div>
</div>
<a class="anchor" id="aad62ea121d09c779b4cd141ef50b7662"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void outctx_base_t::out_long </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a430639fcfd4601cd6cb310ae71481fe1">sval_t</a>&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>radix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Output a number with appropriate color. </p>
<p>Low level function. Use <a class="el" href="structoutctx__base__t.html#a3fc65e57973d2014015df8c252d9f9a2" title="Output immediate value. ">out_value()</a> if you can. if 'suspop' is set then this function uses <a class="el" href="group___c_o_l_o_r__.html#ga950298d6bbb40f6b9e2afed88dd85bcf" title="Void operand. ">COLOR_VOIDOP</a> instead of <a class="el" href="group___c_o_l_o_r__.html#ga448d134c3d37b267a3f1aeab4f81bc0d" title="Numeric constant in instruction. ">COLOR_NUMBER</a>. 'suspop' is initialized:</p><ul>
<li>in out_one_operand()</li>
<li>in ...cpp (before calling processor_t::d_out()) <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>value to output </td></tr>
    <tr><td class="paramname">radix</td><td>base (2,8,10,16) </td></tr>
    <tr><td class="paramname">suspop</td><td>::suspop<ul>
<li>suspop==0: operand is ok</li>
<li>suspop==1: operand is suspicious and should be output with <a class="el" href="group___c_o_l_o_r__.html#ga950298d6bbb40f6b9e2afed88dd85bcf" title="Void operand. ">COLOR_VOIDOP</a></li>
<li>suspop==2: operand can't be output as requested and should be output with <a class="el" href="group___c_o_l_o_r__.html#gafae3148d3c44b3a34f47875bf5510b3d" title="Error or problem. ">COLOR_ERROR</a> </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
</li>
</ul>

</div>
</div>
<a class="anchor" id="a973687090ecbc5a5f6cb11975c06e702"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> outctx_base_t::out_name_expr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classop__t.html">op_t</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#ac29a387cc69c0d1abb2f2ef05dad1a6f">adiff_t</a>&#160;</td>
          <td class="paramname"><em>off</em> = <code><a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f">BADADDR</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Output a name expression. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>instruction operand referencing the name expression </td></tr>
    <tr><td class="paramname">ea</td><td>address to convert to name expression </td></tr>
    <tr><td class="paramname">off</td><td>the value of name expression. this parameter is used only to check that the name expression will have the wanted value. You may pass <a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f" title="this value is used for &#39;bad address&#39; ">BADADDR</a> for this parameter but I discourage it because it prohibits checks. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the name expression has been produced </dd></dl>

</div>
</div>
<a class="anchor" id="a697aef3f367c1a6873c5a3f60c754a9e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> outctx_base_t::flush_outbuf </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>indent</em> = <code>-1</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>------------------------------------------------------------------------- Functions to populate the output line array (lnar) </p>
<p>Move the contents of the output buffer to the line array (outbuf-&gt;lnar) The kernel augments the outbuf contents with additional text like the line prefix, user-defined comments, xrefs, etc at this call. </p>

</div>
</div>
<a class="anchor" id="a6e1373993b585eea1536fba376f9eaad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> outctx_base_t::flush_buf </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>indent</em> = <code>-1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Append contents of 'buf' to the line array. </p>
<p>Behaves like flush_outbuf but accepts an arbitrary buffer </p>

</div>
</div>
<a class="anchor" id="a3b29803edf4262bd1e0b1afd895a3416"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> outctx_base_t::term_outctx </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em> = <code>NULL</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Finalize the output context. </p>
<dl class="section return"><dt>Returns</dt><dd>the number of generated lines. </dd></dl>

</div>
</div>
<a class="anchor" id="af0f0f71a15e8ac7fbe65b5af59db9431"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool outctx_base_t::gen_printf </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>indent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>printf-like function to add lines to the line array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">indent</td><td>indention of the line. if indent == -1, the kernel will indent the line at <a class="el" href="structidainfo.html#a5b02cae28a47157507151c77a8668fd5" title="DISASSEMBLY LISTING DETAILS. ">idainfo::indent</a>. if indent &lt; 0, -indent will be used for indention. The first line printed with indent &lt; 0 is considered as the most important line at the current address. Usually it is the line with the instruction itself. This line will be displayed in the cross-reference lists and other places. If you need to output an additional line before the main line then pass <a class="el" href="structidainfo.html#a5b02cae28a47157507151c77a8668fd5" title="DISASSEMBLY LISTING DETAILS. ">idainfo::indent</a> instead of -1. The kernel will know that your line is not the most important one. </td></tr>
    <tr><td class="paramname">format</td><td>printf style colored line to generate </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>overflow, lnar_maxsize has been reached </dd></dl>

</div>
</div>
<a class="anchor" id="a3f521d06ae6564f71ab3f38a827cd4ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> outctx_base_t::gen_empty_line </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Generate empty line. </p>
<p>This function does nothing if generation of empty lines is disabled. </p><dl class="section return"><dt>Returns</dt><dd>overflow, lnar_maxsize has been reached </dd></dl>

</div>
</div>
<a class="anchor" id="a86bb1d1afcd92eac0d9136321bf8f126"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> outctx_base_t::gen_border_line </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>solid</em> = <code>false</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Generate thin border line. </p>
<p>This function does nothing if generation of border lines is disabled. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">solid</td><td>generate solid border line (with =), otherwise with - </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>overflow, lnar_maxsize has been reached </dd></dl>

</div>
</div>
<a class="anchor" id="a1866737882988e2a05fdc9127cbdff90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool outctx_base_t::gen_cmt_line </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Generate one non-indented comment line, colored with <a class="el" href="group___c_o_l_o_r__.html#ga1ba160d785dc987a23b63a5d46139980" title="Automatic comment. ">COLOR_AUTOCMT</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf() style format line. The resulting comment line should not include comment character (;) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>overflow, lnar_maxsize has been reached </dd></dl>

</div>
</div>
<a class="anchor" id="afce0e2b5a36547e42e6d28a1d3d8b0cf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool outctx_base_t::gen_collapsed_line </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Generate one non-indented comment line, colored with <a class="el" href="group___c_o_l_o_r__.html#ga59f86da1c99c60317fa5d482d06007fc" title="Collapsed line. ">COLOR_COLLAPSED</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>printf() style format line. The resulting comment line should not include comment character (;) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>overflow, lnar_maxsize has been reached </dd></dl>

</div>
</div>
<a class="anchor" id="a6f52709e1de03a4efc5ef3ea490df00a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> outctx_base_t::gen_block_cmt </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>cmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a>&#160;</td>
          <td class="paramname"><em>color</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Generate big non-indented comment lines. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cmt</td><td>comment text. may contain \n characters to denote new lines. should not contain comment character (;) </td></tr>
    <tr><td class="paramname">color</td><td>color of comment text (one of <a class="el" href="group___c_o_l_o_r__.html">Color tags</a>) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>overflow, lnar_maxsize has been reached </dd></dl>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="ua_8hpp.html">ua.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
